package com.rzcode.coinex.kernel.dao.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 会员等级实体类，用于存储会员的不同等级信息。
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "member_level")
public class MemberLevel {

    /**
     * 等级ID，主键，自动生成的唯一标识。
     */
    @ApiModelProperty(value = "等级ID", required = true, example = "1")
    private Long id;

    /**
     * 等级名称，会员等级的名称，不能为空。
     */
    @ApiModelProperty(value = "等级名称", required = true, example = "黄金会员")
    private String name;

    /**
     * 是否默认等级，标识该等级是否为系统默认等级，不得为null。
     */
    @ApiModelProperty(value = "是否默认等级", required = true, example = "true")
    private Boolean isDefault;

    /**
     * 备注，关于会员等级的附加说明。
     */
    @ApiModelProperty(value = "备注", example = "适用于首次注册的用户")
    private String remark;
}
